import { defineConfig } from 'vite';
import { resolve } from 'path';
import vue from '@vitejs/plugin-vue';

export default defineConfig({
	base: './',
	plugins: [vue()],
	resolve: {
		alias: {
			'@': resolve(__dirname, './src'),
		},
	},
	server: {
		// 是否开启 https
		https: false,
		// 端口号
		port: 3007,
		// 监听所有地址
		host: '0.0.0.0',
		// 服务启动时是否自动打开浏览器
		// open: true,
		// 允许跨域
		cors: true,
		// 自定义代理规则
		proxy: {
			'/api': {
				target: 'http://localhost:16667',
				changeOrigin: true,
				rewrite: (path) => path.replace(/^\/api/, ''),
			},
		},
	},
	build: {
		// 设置最终构建的浏览器兼容目标
		target: 'es2015',
		// 构建后是否生成 source map 文件
		sourcemap: false,
		//  chunk 大小警告的限制（以 kbs 为单位）
		chunkSizeWarningLimit: 2000,
		// 启用/禁用 gzip 压缩大小报告
		reportCompressedSize: false,
		outDir: '../server/public',  // 设置打包输出目录
	},
});
